pow.webserver
Class SSLUtilities

java.lang.Object
  extended by pow.webserver.SSLUtilities

public final class SSLUtilities
extends java.lang.Object

This class provide various static methods that relax X509 certificate and hostname verification while using the SSL over the HTTP protocol. call: SSLUtilities.trustAllHostnames() to turn off the default hostname verification on HTTPS connection; SSLUtilities.trustAllHttpsCertificates() to turn off the default certificate validation on HTTPS connection.

Author:
Francis Labrie

Nested Class Summary
static class SSLUtilities._FakeHostnameVerifier
          Deprecated. see SSLUtilities.FakeHostnameVerifier.
static class SSLUtilities._FakeX509TrustManager
          Deprecated. see SSLUtilities.FakeX509TrustManager.
static class SSLUtilities.FakeHostnameVerifier
          This class implements a fake hostname verificator, trusting any host name.
static class SSLUtilities.FakeX509TrustManager
          This class allow any X509 certificates to be used to authenticate the remote side of a secure socket, including self-signed certificates.
 
Constructor Summary
SSLUtilities()
           
 
Method Summary
static void trustAllHostnames()
          Set the default Hostname Verifier to an instance of a fake class that trust all hostnames.
static void trustAllHttpsCertificates()
          Set the default X509 Trust Manager to an instance of a fake class that trust all certificates, even the self-signed ones.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSLUtilities

public SSLUtilities()
Method Detail

trustAllHostnames

public static void trustAllHostnames()
Set the default Hostname Verifier to an instance of a fake class that trust all hostnames.


trustAllHttpsCertificates

public static void trustAllHttpsCertificates()
Set the default X509 Trust Manager to an instance of a fake class that trust all certificates, even the self-signed ones.